package tournoi.modele;

import java.io.Serializable;
import java.util.List;

import javax.persistence.*;

/**
 * Classe definissant un tour. Un tour sera simplement un objet qui aura pour
 * attribut un numero et un id. L'id sera genere automatiquement. Il contiendra
 * la liste de ses matchs, triés par numero.
 * 
 * @author Florent Champigny, Kevin De Jesus Ferreira and Julien Mialon
 * 
 */
@Entity
public class Tour implements Serializable {

	private static final long serialVersionUID = 7454118436883403269L;

	/**
	 * Id du tour
	 */
	@Id
	@GeneratedValue
	private int id;

	/**
	 * Le numero du tour
	 */
	private int numero;

	/**
	 * Tous les matchs correspondant au tour
	 */
	@OneToMany(fetch = FetchType.EAGER)
	@OrderBy("numero")
	private List<Match> matchDuTour;

	// ########### Getters and Setters ############

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public List<Match> getMatchDuTour() {
		return matchDuTour;
	}

	public void setMatchDuTour(List<Match> matchDuTour) {
		this.matchDuTour = matchDuTour;
	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}
}
